草庐IT

javac : invalid target release: 1. 8

全部标签

android - compileReleaseKotlin 失败并出现 java.lang.ClassNotFoundException : com. sun.tools.javac.util.Context

我正在尝试使用gradlew通过终端构建我的Android项目(其中包含一个库模块)。在AndroidStudio中,它可以成功编译和安装,但是当我尝试运行./gradlewassembleDebug时,我得到以下堆栈跟踪:Usingkotlinincrementalcompilatione:java.lang.ClassNotFoundException:com.sun.tools.javac.util.Contextatjava.net.URLClassLoader.findClass(URLClassLoader.java:381)atjava.lang.ClassLoader.

android - 警告 : warning: Supported source version 'RELEASE_7' from annotation processor 'android.arch.lifecycle.LifecycleProcessor' less than -source '1.8'

尝试使用带有架构组件和Kotlin的AndroidStudio3Canary5构建示例会出现此警告。谁能告诉我原因?谢谢,欧维编辑#1:这是DanLew不久前制作的样本https://github.com/dlew/android-architecture-counter-samplebuild.gradle:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-kapt'android{compileSdkVersion25buildToolsVersionrootPr

android - 无法将使用 JVM 目标 1.8 构建的字节码内联到使用 JVM 目标 1.6 构建的字节码

当尝试通过IntelliJ运行示例CorDapp(GitHubCorDapp)时,我收到以下错误:CannotinlinebytecodebuiltwithJVMtarget1.8intobytecodethatisbeingbuiltwithJVMtarget1.6如何修改IntelliJ设置,以便所有字节码都使用相同的JVM目标构建? 最佳答案 app/build.gradleandroid{...compileOptions{sourceCompatibilityJavaVersion.VERSION_1_8targetCom

java - Ant 找不到 javac,在 Ubuntu 上不会设置 JAVA_HOME

我的Ubuntu10.04i386服务器(headless)上有一个名为Hello的Android项目。它包含Android项目文件夹应具有的所有内容。我首先在bash中使用此语法在Project文件夹中构建项目:./androidcreateproject--target5--nameHelloCompile--path../../Projects/Hello--activityHelloActivity--packagecom.code.Hello然后我尝试像这样用ant构建.apk:antdebug我收到此错误:BUILDFAILED/home/myusername/www/sd

Java 1.8 ASM ClassReader 无法解析类文件 - 可能是由于尚不支持新的 Java 类文件版本

我的Web应用程序在JDK1.7上运行良好,但在1.8上崩溃,出现以下异常(在使用Jetty8启动应用程序服务器期间)。我使用的是Spring版本:3.2.5.RELEASE。异常(exception):org.springframework.core.NestedIOException:ASMClassReaderfailedtoparseclassfile-可能是由于新的Java类文件版本尚不支持我认为问题的发生是由于它所依赖的spring和“asm.jar”库。我该如何解决这个问题? 最佳答案 正如@prunge和@Pablo

javac错误: Class names are only accepted if annotation processing is explicitly requested

我在编译我的java程序时遇到这个错误:error:Classnames,'EnumDevices',areonlyacceptedifannotationprocessingisexplicitlyrequested1error这是java代码(我在Ubuntu上运行它)。importjcuda.CUDA;importjcuda.driver.CUdevprop;importjcuda.driver.types.CUdevice;publicclassEnumDevices{publicstaticvoidmain(Stringargs[]){CUDAcuda=newCUDA(tru

javac : command not found

我已经在我的CentOSrelease5.5机器上使用命令yuminstalljava安装了java。但是我无法使用javac编译一个类。我需要安装任何其他软件包吗?我试图找到javac可执行文件,但我找不到它。/usr/bin/java链接如下:/usr/bin/java->/etc/alternatives/java/etc/alternatives/java->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java我已经看到yumlistinstalled|grepjava的以下输出:java-1.6.0-openjdk.x86_641:1.

javac 选项以递归方式编译给定目录下的所有 java 文件

我正在使用javac编译器来编译项目中的java文件。这些文件分布在多个包中,如下所示:com.vistas.util、com.vistas.converter、com.vistas.LineHelper、com.current.mdcontect.这些包中的每一个都有几个java文件。我正在使用这样的javac:javaccom/vistas/util/*.javacom/vistas/converter/*.javacom.vistas.LineHelper/*.javacom/current/mdcontect/*.java(一行)与其给出这么多路径,不如让编译器递归编译父com

javac在Windows命令提示符下不起作用

我正在尝试将javac与windows命令提示符一起使用,但它不起作用。将目录"C:\ProgramFiles\Java\jdk1.6.0_16\bin\"添加到PATH环境变量的末尾后,java命令工作正常,但使用javac给我以下错误:'javac'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile. 最佳答案 如果您在命令提示符打开时将其添加到控制面板中,则不会影响您当前的命令提示符。您需要退出并重新打开,或者干脆这样做:set"pat

java - 在命令行的类路径中包含 jars(javac 或 apt)

试图运行这个程序。我认为要设置我需要运行apt的所有Web服务。(虽然使用javac我有同样的问题)。我认为我得到的是编译错误。(显示在底部)。我认为我需要做的是在我的类路径中包含这个jar:jsr181-api.jar(source).有没有一种简单的临时方法来做到这一点(在solaris上)?我不想将它添加到我的bash_rc文件中(它永远存在)。我也知道有一些方法可以使用list文本文件来做到这一点,但这似乎很复杂,所以我还没有研究它。我可以这样做吗:javacHelloImp或antHelloImp代码:packageserver;importjavax.jws.WebServ